import { defineProps } from '../../libs/util/props';

export default defineProps('keyboard', {
    // 键盘的类型，number-数字键盘，card-身份证键盘，car-车牌号键盘
    mode: {
        type: String,
        default: 'number'
    },
    // 是否显示键盘的"."符号
    dotDisabled: {
        type: Boolean,
        default: false
    },
    // 是否显示顶部工具条
    tooltip: {
        type: Boolean,
        default: true
    },
    // 是否显示工具条中间的提示
    showTips: {
        type: Boolean,
        default: true
    },
    // 工具条中间的提示文字
    tips: {
        type: String,
        default: ''
    },
    // 是否显示工具条左边的"取消"按钮
    showCancel: {
        type: Boolean,
        default: true
    },
    // 是否显示工具条右边的"完成"按钮
    showConfirm: {
        type: Boolean,
        default: true
    },
    // 是否打乱键盘按键的顺序
    random: {
        type: Boolean,
        default: false
    },
    // 是否开启底部安全区适配，开启的话，会在iPhoneX机型底部添加一定的内边距
    safeAreaInsetBottom: {
        type: Boolean,
        default: true
    },
    // 是否允许通过点击遮罩关闭键盘
    closeOnClickOverlay: {
        type: Boolean,
        default: true
    },
    // 控制键盘的弹出与收起
    show: {
        type: Boolean,
        default: false
    },
    // 是否显示遮罩，某些时候数字键盘时，用户希望看到自己的数值，所以可能不想要遮罩
    overlay: {
        type: Boolean,
        default: true
    },
    // z-index值
    zIndex: {
        type: [String, Number],
        default: 10075
    },
    // 取消按钮的文字
    cancelText: {
        type: String,
        default: () => uni.$u.$t('uKeyboard.cancelText')
    },
    // 确认按钮的文字
    confirmText: {
        type: String,
        default: () => uni.$u.$t('uKeyboard.confirmText')
    },
    // 输入一个中文后，是否自动切换到英文
    autoChange: {
        type: Boolean,
        default: false
    },
    // 自定义样式，对象形式
    customStyle: {
        type: Object,
        default: () => ({})
    }
})
